/**
 * Questa classe valuta la presenza di caratteri Inglese all'interno di una parola
 * @author Giacomo
 */
package cruciverbaFiltro;

public class ParolaInglese implements Filtro {
	private String parola;
	private static String caratteriInglesi = "wyjkx";
	private boolean isParolaInglese(String  parola){
		int verify = 0;
		for (int i = 0; i < parola.length(); i++) {
			for (int j = 0; j < caratteriInglesi.length(); j++) {
				if(parola.toLowerCase().charAt(i)==caratteriInglesi.charAt(j)){
					verify++;
				}
			}
		}if(verify>0){	
			return true;
		}else{
			return false;
		}	
	}
	@Override
	public String getRisultato() {
		if(isParolaInglese(parola)){
			return "La parola "+parola+ " contiene caratteri inglesi";
		}else{
			return "La parola "+ parola+ " non contiene caratteri inglese";
		}
	}
	@Override
	public void setParolaDaFiltrare(String parola) {
		this.parola = parola;
		
	}
	public int numberOfChar(String string){
		int numberOfChar = 0;
		for (int i = 0; i < string.length(); i++) {
			for (int j = 0; j < caratteriInglesi.length(); j++) {
				if(string.charAt(i)==caratteriInglesi.charAt(j)){
					numberOfChar++;
				}
			}
		}
		return numberOfChar;
	}
}
